package com.cdut.hwadeefsc.dto;

import java.util.Date;

/**
 * 用户更新参数DTO（用于接收前端传递的用户修改信息）
 */
public class UserUpdateDTO {
    // 用户ID（必须，用于定位要更新的用户）
    private Long id;

    // 姓名（可选，允许部分更新）
    private String name;

    // 角色（可选，如"student"、"teacher"）
    private String role;

    // 更新时间（可选，后端也可自动填充）
    private Date updatedAt;

    // 无参构造方法（JSON反序列化必需）
    public UserUpdateDTO() {
    }

    // 全参构造方法（可选，用于便捷创建对象）
    public UserUpdateDTO(Long id, String name, String role, Date updatedAt) {
        this.id = id;
        this.name = name;
        this.role = role;
        this.updatedAt = updatedAt;
    }

    // getter 和 setter 方法
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role;
    }

    public Date getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }
}